<?php if (!defined('THINK_PATH')) exit(); /*a:3:{s:89:"D:\vue\xiangcun\ruoyi\webeditor\web/../source/application/admin\view\settings\profile.php";i:1749232808;s:85:"D:\vue\xiangcun\ruoyi\webeditor\source\application\admin\view\layout\layui_header.php";i:1760207975;s:85:"D:\vue\xiangcun\ruoyi\webeditor\source\application\admin\view\layout\layui_footer.php";i:1750747208;}*/ ?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo (isset($title) && ($title !== '')?$title:'精简版权限管理系统'); ?> - 管理后台</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <link href="/assets/common/css/layui.css" rel="stylesheet">
    <link rel="stylesheet" href="/assets/common/font-awesome.min.css">
    <style>
        /* 自定义样式补充 */
        .layui-logo {
            color: #fff;
            font-size: 18px;
            font-weight: bold;
        }
        
        .layui-nav-tree .layui-nav-item > a {
            height: 50px;
            line-height: 50px;
        }
        
        .layui-nav-tree .layui-nav-child dd a {
            height: 40px;
            line-height: 40px;
        }
        
        .layui-body {
            overflow-y: auto;
        }
        
        .main-content {
            padding: 20px;
            min-height: calc(100vh - 140px);
        }
        
        .page-header {
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 1px solid #f0f0f0;
        }
        
        .page-title {
            font-size: 24px;
            font-weight: 600;
            color: #333;
            margin: 0 0 8px 0;
        }
        
        .page-subtitle {
            color: #666;
            font-size: 14px;
            margin: 0;
        }
        
        .widget {
            background: #fff;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 20px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }
        
        .widget-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 1px solid #f0f0f0;
        }
        
        .widget-title {
            font-size: 16px;
            font-weight: 600;
            color: #333;
            margin: 0;
        }
        
        .widget-actions {
            display: flex;
            gap: 10px;
        }
        
        .btn-widget {
            padding: 6px 12px;
            border: 1px solid #d9d9d9;
            border-radius: 4px;
            background: #fff;
            color: #666;
            text-decoration: none;
            font-size: 12px;
            transition: all 0.2s;
            cursor: pointer;
        }
        
        .btn-widget:hover {
            background: #1890ff;
            color: #fff;
            border-color: #1890ff;
        }
        
        /* 移动端适配 */
        @media (max-width: 768px) {
            .main-content {
                padding: 15px;
            }
            
            .widget {
                padding: 15px;
            }
            
            .widget-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
            }
            
            .widget-actions {
                width: 100%;
            }
            
            .btn-widget {
                flex: 1;
                text-align: center;
            }
            
            /* 移动端左侧菜单默认隐藏 */
            .layui-side {
                left: -200px !important;
                transition: left 0.3s ease;
                z-index: 1001;
            }
            
            /* 移动端菜单展开状态 */
            .layui-layout-admin.mobile-menu-open .layui-side,
            .layui-side.mobile-menu-open {
                left: 0 !important;
            }
            
            /* 移动端内容区域调整 */
            .layui-body {
                left: 0 !important;
                transition: margin-left 0.3s ease;
            }
            
            /* 移动端遮罩层 */
            .mobile-menu-overlay {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.5);
                z-index: 1000;
                display: none;
                opacity: 0;
                transition: opacity 0.3s ease;
            }
            
            .layui-layout-admin.mobile-menu-open .mobile-menu-overlay {
                display: block;
                opacity: 1;
            }
            
            /* 确保移动端菜单按钮可见 */
            .layui-nav .layui-nav-item[lay-header-event="menuLeft"] {
                display: inline-block !important;
            }
            
            /* 移动端菜单按钮样式 */
            .layui-nav .layui-nav-item[lay-header-event="menuLeft"] i {
                font-size: 18px;
                color: #fff;
            }
        }
        
        /* 移动端菜单按钮样式优化 */
        .layui-nav .layui-nav-item[lay-header-event="menuLeft"] {
            cursor: pointer;
        }
        
        .layui-nav .layui-nav-item[lay-header-event="menuLeft"]:hover {
            background-color: rgba(255, 255, 255, 0.1);
        }
    </style>
</head>
<body>
<script src="/assets/common/layui.js"></script>
<script>
    var $ = layui.jquery;
</script>
<div class="layui-layout layui-layout-admin">
    <!-- 头部区域 -->
    <div class="layui-header">
        <div class="layui-logo layui-hide-xs">精简版权限管理系统</div>
        <!-- 头部区域（可配合layui 已有的水平导航） -->
        <ul class="layui-nav layui-layout-left">
            <!-- 移动端显示 -->
            <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-header-event="menuLeft">
                <i class="layui-icon layui-icon-spread-left"></i>
            </li>
            <!-- 移动端标题 -->
            <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" style="color: #fff; line-height: 60px; padding-left: 15px;">
                权限管理系统
            </li>
        </ul>
        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item layui-hide layui-show-sm-inline-block">
                <a href="javascript:;">
                    <i class="layui-icon layui-icon-user"></i>
                    <?php
                    use think\Session;
                    $adminInfo = Session::get('admin_info');
                    echo $adminInfo ? $adminInfo['real_name'] ?: $adminInfo['username'] : '未知用户';
                    ?>
                </a>
                <dl class="layui-nav-child">
                    <dd><a href="<?php echo url('/admin/settings/profile'); ?>">个人信息</a></dd>
                    <dd><a href="<?php echo url('/admin/settings/changePassword'); ?>">修改密码</a></dd>
                    <dd><a href="javascript:;" id="logout-btn">退出登录</a></dd>
                </dl>
            </li>
        </ul>
    </div>
    
    <!-- 左侧导航区域 -->
    <div class="layui-side layui-bg-black">
        <div class="layui-side-scroll">
            <!-- 左侧导航区域（可配合layui已有的垂直导航） -->
            <ul class="layui-nav layui-nav-tree" lay-filter="nav">
                <?php
                use app\common\MenuHelper;
                echo MenuHelper::generateMenuHTML($current_page ?? '', $current_subpage ?? '');
                ?>
            </ul>
        </div>
    </div>
    

    
    <!-- 移动端菜单遮罩层 -->
    <div class="mobile-menu-overlay"></div>
    
    <script src="/assets/common/js/layui.js"></script>
    <script>
    // 退出登录功能
    layui.use(['layer', 'jquery'], function(){
        var layer = layui.layer;
        var $ = layui.jquery;
        
        // 退出登录
        $(document).on('click', '#logout-btn', function(e){
            e.preventDefault();
            layer.confirm('确定要退出登录吗？', {
                icon: 3,
                title: '提示'
            }, function(index){
                $.ajax({
                    url: '/admin/login/logout',
                    type: 'POST',
                    dataType: 'json',
                    success: function(res) {
                        layer.close(index);
                        if (res.code === 0) {
                            layer.msg(res.msg || '退出成功', {icon: 1, time: 1000}, function(){
                                window.location.href = res.redirect || '/admin/login';
                            });
                        } else {
                            layer.msg(res.msg || '退出失败', {icon: 2});
                        }
                    },
                    error: function() {
                        layer.close(index);
                        layer.msg('网络错误，请稍后重试', {icon: 2});
                    }
                });
            });
            return false;
        });
    });
    </script>
    
    <!-- 内容主体区域 -->
    <div class="layui-body">

<div class="main-content">
    <div class="page-header">
        <h1 class="page-title">个人信息</h1>
        <p class="page-subtitle">查看和编辑您的个人基本信息</p>
    </div>

    <div class="layui-row layui-col-space20">
        <!-- 左侧个人信息卡片 -->
        <div class="layui-col-md8">
            <div class="widget">
                <div class="widget-header">
                    <h2 class="widget-title">基本信息</h2>
                    <div class="widget-actions">
                        <button class="btn-widget" id="editBtn">
                            <i class="layui-icon layui-icon-edit"></i> 编辑信息
                        </button>
                    </div>
                </div>

                <form class="layui-form" id="profileForm" lay-filter="profileForm">
                    <div class="layui-row layui-col-space20">
                        <!-- 用户名 -->
                        <div class="layui-col-md6">
                            <label class="layui-form-label">用户名</label>
                            <div class="layui-input-block">
                                <input type="text" name="username" readonly class="layui-input layui-disabled">
                            </div>
                        </div>

                        <!-- 真实姓名 -->
                        <div class="layui-col-md6">
                            <label class="layui-form-label">真实姓名</label>
                            <div class="layui-input-block">
                                <input type="text" name="real_name" readonly class="layui-input layui-disabled" placeholder="请输入真实姓名">
                            </div>
                        </div>

                        <!-- 邮箱 -->
                        <div class="layui-col-md6">
                            <label class="layui-form-label">邮箱地址</label>
                            <div class="layui-input-block">
                                <input type="email" name="email" readonly class="layui-input layui-disabled" placeholder="请输入邮箱地址">
                            </div>
                        </div>

                        <!-- 手机号 -->
                        <div class="layui-col-md6">
                            <label class="layui-form-label">手机号码</label>
                            <div class="layui-input-block">
                                <input type="text" name="phone" readonly class="layui-input layui-disabled" placeholder="请输入手机号码">
                            </div>
                        </div>

                        <!-- 部门 -->
                        <div class="layui-col-md6">
                            <label class="layui-form-label">所属部门</label>
                            <div class="layui-input-block">
                                <input type="text" name="department" readonly class="layui-input layui-disabled" placeholder="请输入所属部门">
                            </div>
                        </div>

                        <!-- 职位 -->
                        <div class="layui-col-md6">
                            <label class="layui-form-label">职位</label>
                            <div class="layui-input-block">
                                <input type="text" name="position" readonly class="layui-input layui-disabled" placeholder="请输入职位">
                            </div>
                        </div>

                        <!-- 角色 -->
                        <div class="layui-col-md12">
                            <label class="layui-form-label">分配角色</label>
                            <div class="layui-input-block">
                                <input type="text" name="role_names" readonly class="layui-input layui-disabled">
                            </div>
                        </div>

                        <!-- 操作按钮 -->
                        <div class="layui-col-md12" id="actionButtons" style="display: none;">
                            <div class="layui-form-item" style="margin-top: 30px;">
                                <div class="layui-input-block">
                                    <button class="layui-btn" lay-submit lay-filter="updateProfile">
                                        <i class="layui-icon layui-icon-ok"></i> 保存修改
                                    </button>
                                    <button type="button" class="layui-btn layui-btn-primary" id="cancelBtn">
                                        <i class="layui-icon layui-icon-close"></i> 取消
                                    </button>
                                </div>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
        </div>

        <!-- 右侧头像和统计信息 -->
        <div class="layui-col-md4">
            <!-- 头像卡片 -->
            <div class="widget">
                <div class="widget-header">
                    <h2 class="widget-title">头像</h2>
                </div>
                <div style="text-align: center; padding: 20px 0;">
                    <div class="avatar-container" style="position: relative; display: inline-block;">
                        <img id="userAvatar" src="/static/images/default-avatar.svg" 
                             style="width: 120px; height: 120px; border-radius: 50%; border: 3px solid #f0f0f0; object-fit: cover;">
                        <div class="avatar-overlay" style="position: absolute; top: 0; left: 0; width: 120px; height: 120px; 
                             border-radius: 50%; background: rgba(0,0,0,0.5); display: none; align-items: center; 
                             justify-content: center; cursor: pointer; color: white; pointer-events: none;">
                            <i class="layui-icon layui-icon-camera" style="font-size: 24px;"></i>
                        </div>
                        <!-- 透明的文件输入框覆盖层 -->
                        <input type="file" id="staticAvatarInput" accept="image/*" 
                               style="position: absolute; top: 0; left: 0; width: 120px; height: 120px; 
                               border-radius: 50%; opacity: 0; cursor: pointer; z-index: 10;">
                    </div>
                                         <p style="margin-top: 15px; color: #666; font-size: 12px;">
                         <i class="layui-icon layui-icon-upload" style="margin-right: 3px;"></i>
                         点击头像可更换
                     </p>
                </div>
            </div>

            <!-- 账户信息 -->
            <div class="widget">
                <div class="widget-header">
                    <h2 class="widget-title">账户信息</h2>
                </div>
                <div class="layui-row">
                    <div class="layui-col-xs12">
                        <div style="padding: 10px 0; border-bottom: 1px solid #f0f0f0;">
                            <div style="color: #666; font-size: 12px;">最后登录时间</div>
                            <div id="lastLoginTime" style="font-weight: 600; margin-top: 5px;">-</div>
                        </div>
                        <div style="padding: 10px 0;">
                            <div style="color: #666; font-size: 12px;">注册时间</div>
                            <div id="createdAt" style="font-weight: 600; margin-top: 5px;">-</div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- 快捷操作 -->
            <div class="widget">
                <div class="widget-header">
                    <h2 class="widget-title">快捷操作</h2>
                </div>
                <div class="layui-row layui-col-space15">
                    <div class="layui-col-xs12">
                        <a href="/admin/settings/changePassword" class="layui-btn layui-btn-fluid layui-btn-primary">
                            <i class="layui-icon layui-icon-password"></i> 修改密码
                        </a>
                    </div>
                    <div class="layui-col-xs12" style="margin-top: 10px;">
                        <a href="/admin/settings/basic" class="layui-btn layui-btn-fluid layui-btn-primary">
                            <i class="layui-icon layui-icon-set"></i> 系统设置
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
layui.use(['form', 'layer'], function(){
    var form = layui.form,
        layer = layui.layer,
        $ = layui.jquery;
    
    var isEditing = false;
    
    // 上传状态标记，防止重复上传
    var isUploading = false;
    var lastUploadTime = 0;
    var lastUploadFileInfo = null;
    
    // 加载个人信息
    function loadProfile() {
        $.ajax({
            url: '/admin/settings/getProfile',
            type: 'GET',
            dataType: 'json',
            success: function(res) {
                if (res.code === 0) {
                    var data = res.data;
                    form.val('profileForm', {
                        username: data.username,
                        real_name: data.real_name || '',
                        email: data.email || '',
                        phone: data.phone || '',
                        department: data.department || '',
                        position: data.position || '',
                        role_names: data.role_names || '无'
                    });
                    
                    // 更新头像
                    if (data.avatar && data.avatar !== '/static/images/default-avatar.svg') {
                        $('#userAvatar').attr('src', data.avatar);
                    } else {
                        $('#userAvatar').attr('src', '/static/images/default-avatar.svg');
                    }
                    
                    // 更新账户信息
                    $('#lastLoginTime').text(data.last_login_time || '从未登录');
                    $('#createdAt').text(data.created_at || '-');
                } else {
                    layer.msg(res.msg || '加载个人信息失败', {icon: 2});
                }
            },
            error: function() {
                layer.msg('网络错误，请稍后重试', {icon: 2});
            }
        });
    }
    
    // 切换编辑模式
    function toggleEditMode() {
        isEditing = !isEditing;
        
        if (isEditing) {
            // 进入编辑模式
            $('#profileForm input[name!="username"][name!="role_names"]').removeClass('layui-disabled').removeAttr('readonly');
            $('#editBtn').html('<i class="layui-icon layui-icon-close"></i> 取消编辑');
            $('#actionButtons').show();
        } else {
            // 退出编辑模式
            $('#profileForm input').addClass('layui-disabled').attr('readonly', 'readonly');
            $('#editBtn').html('<i class="layui-icon layui-icon-edit"></i> 编辑信息');
            $('#actionButtons').hide();
            // 重新加载数据，撤销未保存的修改
            loadProfile();
        }
    }
    
    // 编辑按钮事件
    $('#editBtn').click(function() {
        toggleEditMode();
    });
    
    // 取消按钮事件
    $('#cancelBtn').click(function() {
        toggleEditMode();
    });
    
    // 头像悬停效果
    $('.avatar-container').hover(
        function() {
            $(this).find('.avatar-overlay').css('display', 'flex');
        },
        function() {
            $(this).find('.avatar-overlay').hide();
        }
    );
    
    // 文件选择change事件
    $('#staticAvatarInput').off('change').on('change', function(e) {
        var file = e.target.files[0];
        if (!file) {
            return;
        }
        
        // 防止重复上传
        if (isUploading) {
            layer.msg('正在上传中，请稍候...', {icon: 0});
            this.value = '';
            return;
        }
        
        // 立即设置上传状态
        isUploading = true;
        
        // 检查文件类型
        if (!file.type.match('image.*')) {
            layer.msg('请选择图片文件', {icon: 2});
            isUploading = false;
            this.value = '';
            return;
        }
        
        // 检查文件大小（1MB）
        if (file.size > 1024 * 1024) {
            layer.msg('图片大小不能超过1MB', {icon: 2});
            isUploading = false;
            this.value = '';
            return;
        }
        
        // 检查是否是重复文件
        var currentTime = Date.now();
        var currentFileInfo = file.name + '_' + file.size + '_' + file.lastModified;
        
        if (currentTime - lastUploadTime < 3000 && currentFileInfo === lastUploadFileInfo) {
            layer.msg('请勿重复上传相同文件', {icon: 0});
            isUploading = false;
            this.value = '';
            return;
        }
        
        lastUploadTime = currentTime;
        lastUploadFileInfo = currentFileInfo;
        
        // 上传头像
        uploadAvatar(file);
        
        // 清空文件选择器，允许重复选择同一文件
        this.value = '';
    });
    
    // 表单提交
    form.on('submit(updateProfile)', function(data) {
        var loadIndex = layer.load(2);
        
        $.ajax({
            url: '/admin/settings/updateProfile',
            type: 'POST',
            data: data.field,
            dataType: 'json',
            success: function(res) {
                layer.close(loadIndex);
                if (res.code === 0) {
                    layer.msg(res.msg || '更新成功', {icon: 1});
                    toggleEditMode(); // 退出编辑模式
                    loadProfile(); // 重新加载数据
                } else {
                    layer.msg(res.msg || '更新失败', {icon: 2});
                }
            },
            error: function() {
                layer.close(loadIndex);
                layer.msg('网络错误，请稍后重试', {icon: 2});
            }
        });
        
        return false;
    });
    
    // 上传头像函数
    function uploadAvatar(file) {
        var formData = new FormData();
        formData.append('avatar', file);
        
        var loadIndex = layer.load(2, {content: '上传中...'});
        
        $.ajax({
            url: '/admin/settings/uploadAvatar',
            type: 'POST',
            data: formData,
            dataType: 'json',
            processData: false,
            contentType: false,
            timeout: 30000, // 30秒超时
            success: function(res) {
                layer.close(loadIndex);
                isUploading = false;
                
                if (res.code === 0) {
                    layer.msg(res.msg || '头像上传成功', {icon: 1});
                    // 更新头像显示，优先使用缩略图
                    var displayUrl = res.data.thumb || res.data.url;
                    $('#userAvatar').attr('src', displayUrl + '?t=' + Date.now());
                } else {
                    layer.msg(res.msg || '上传失败', {icon: 2});
                }
            },
            error: function(xhr, status, error) {
                layer.close(loadIndex);
                isUploading = false;
                
                if (xhr.status === 413) {
                    layer.msg('文件太大，请选择1MB以下的图片', {icon: 2});
                } else if (status === 'timeout') {
                    layer.msg('上传超时，请稍后重试', {icon: 2});
                } else {
                    layer.msg('网络错误，请稍后重试', {icon: 2});
                }
            }
        });
    }
    
    // 页面加载时获取个人信息
    loadProfile();
});
</script>

<style>
.widget {
    transition: all 0.3s ease;
}

.widget:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.layui-form-label {
    font-weight: 600;
    color: #333;
}

.layui-input:focus {
    border-color: #1890ff !important;
    box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}

.avatar-container .avatar-overlay {
    transition: all 0.3s ease;
}

.btn-widget {
    transition: all 0.2s ease;
}

.btn-widget:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .layui-col-md4, .layui-col-md6, .layui-col-md8, .layui-col-md12 {
        width: 100% !important;
        margin-bottom: 15px;
    }
    
    .page-header {
        text-align: center;
    }
    
    .widget-header {
        flex-direction: column;
        text-align: center;
    }
    
    .widget-actions {
        margin-top: 10px;
        width: 100%;
    }
    
    .btn-widget {
        width: 100%;
    }
}
</style>

</div>
    
    <!-- 底部固定区域 -->
    <div class="layui-footer">
        © 2025 大头停车管理系统 - 智能停车解决方案
    </div>
</div>

<!-- <script src="/assets/common/layui.js"></script> -->
<script>
//JS 
layui.use(['element', 'layer', 'util'], function(){
    var element = layui.element;
    var layer = layui.layer;
    var util = layui.util;
    
    // 重新渲染元素，确保菜单正常工作
    element.render('nav');
    
    //头部事件
    util.event('lay-header-event', {
        menuLeft: function(othis){ // 左侧菜单事件 - 移动端菜单切换
            toggleMobileMenu();
        },
        menuRight: function(){  // 右侧菜单事件
            layer.open({
                type: 1,
                title: '更多',
                content: '<div style="padding: 15px;">处理右侧面板的操作</div>',
                area: ['260px', '100%'],
                offset: 'rt', // 右上角
                anim: 'slideLeft', // 从右侧抽屉滑出
                shadeClose: true,
                scrollbar: false
            });
        }
    });
    
    // 移动端菜单控制函数
    function toggleMobileMenu() {
        var $layout = $('.layui-layout-admin');
        var $side = $('.layui-side');
        var $overlay = $('.mobile-menu-overlay');
        
        console.log('toggleMobileMenu 被调用');
        
        if ($layout.hasClass('mobile-menu-open')) {
            // 关闭菜单
            $layout.removeClass('mobile-menu-open');
            $side.removeClass('mobile-menu-open');
            console.log('关闭移动端菜单');
        } else {
            // 打开菜单
            $layout.addClass('mobile-menu-open');
            $side.addClass('mobile-menu-open');
            console.log('打开移动端菜单');
        }
    }
    
    // 点击遮罩层关闭菜单
    $(document).on('click', '.mobile-menu-overlay', function() {
        console.log('点击遮罩层关闭菜单');
        $('.layui-layout-admin').removeClass('mobile-menu-open');
        $('.layui-side').removeClass('mobile-menu-open');
    });
    
    // 监听窗口大小变化，当屏幕变大时自动关闭移动端菜单
    $(window).on('resize', function() {
        if ($(window).width() > 768) {
            console.log('屏幕变大，关闭移动端菜单');
            $('.layui-layout-admin').removeClass('mobile-menu-open');
            $('.layui-side').removeClass('mobile-menu-open');
        }
    });
    
    // 添加移动端菜单项点击后自动关闭菜单的功能
    $(document).on('click', '.layui-side .layui-nav a', function(e) {
        if ($(window).width() <= 768) {
            var href = $(this).attr('href');
            if (href && href !== 'javascript:;' && href.indexOf('#') !== 0) {
                setTimeout(function() {
                    $('.layui-layout-admin').removeClass('mobile-menu-open');
                    $('.layui-side').removeClass('mobile-menu-open');
                }, 200);
            }
        }
    });
    
    // 设置当前页面导航高亮
    var currentPath = window.location.pathname;
    var currentUrl = window.location.href;
    
    // 获取当前页面的控制器和方法
    var urlParams = new URLSearchParams(window.location.search);
    var currentController = '';
    var currentAction = '';
    
    // 解析URL参数中的s参数（如：/admin/park）
    if (urlParams.get('s')) {
        var sParam = urlParams.get('s');
        var parts = sParam.split('/');
        if (parts.length >= 3) {
            currentController = parts[2]; // admin后面的控制器名
            currentAction = parts[3] || 'index'; // 方法名，默认index
        }
    } else {
        // 如果没有s参数，从路径中解析
        var pathParts = currentPath.split('/');
        if (pathParts.length >= 3) {
            currentController = pathParts[2];
            currentAction = pathParts[3] || 'index';
        }
    }
    
    console.log('当前控制器:', currentController, '当前方法:', currentAction);
    
    // 遍历所有菜单项进行匹配
    $('.layui-nav-tree a').each(function(){
        var $this = $(this);
        var href = $this.attr('href');
        var isMatched = false;
        
        if (href && href !== 'javascript:;') {
            // 处理完整URL匹配
            if (href.indexOf('http') === 0) {
                if (currentUrl === href) {
                    isMatched = true;
                }
            } else {
                // 处理相对路径匹配
                if (href.indexOf('?s=') !== -1) {
                    // 解析href中的s参数
                    var hrefUrl = new URL(href, window.location.origin);
                    var hrefS = hrefUrl.searchParams.get('s');
                    if (hrefS) {
                        var hrefParts = hrefS.split('/');
                        if (hrefParts.length >= 3) {
                            var hrefController = hrefParts[2];
                            var hrefAction = hrefParts[3] || 'index';
                            
                            // 精确匹配控制器
                            if (currentController === hrefController) {
                                // 如果是同一个控制器，进一步检查方法
                                if (hrefAction === 'index' || currentAction === hrefAction) {
                                    isMatched = true;
                                }
                            }
                        }
                    }
                } else {
                    // 传统路径匹配
                    if (currentPath.indexOf(href) === 0) {
                        isMatched = true;
                    }
                }
            }
        }
        
        if (isMatched) {
            $this.parent().addClass('layui-this');
            $this.parents('.layui-nav-item').addClass('layui-nav-itemed');
            console.log('匹配到菜单:', href);
        }
    });
    
    // 监听导航点击事件，确保菜单正常工作
    element.on('nav(nav)', function(elem){
        // 菜单点击事件处理
        console.log('菜单点击：', elem);
    });
    
    // 确保所有有子菜单的项目都能正常展开
    $('.layui-nav-tree .layui-nav-item').each(function(){
        var $this = $(this);
        if($this.find('.layui-nav-child').length > 0){
            $this.find('> a').off('click').on('click', function(e){
                e.preventDefault();
                
                // 切换展开状态
                if($this.hasClass('layui-nav-itemed')){
                    $this.removeClass('layui-nav-itemed');
                } else {
                    $this.addClass('layui-nav-itemed');
                }
                
                return false;
            });
        }
    });
});
</script>
</body>
</html> 